package com.bbcare.img.plat.store.ibatis;

import java.util.List;
import java.util.Map;

import com.bbcare.img.plat.entity.AiEquip;

/**
 * @name: 设备信息存储接口(ai_equip_info)
 * @author: DemonLee
 * @createTime: 2017.10.26
 * @description: 设备信息
 * @modify:
 * 
 */
public interface IEquipDAO {
    /**
     * 查询当前租户下设备列表
     * 
     * @param tenantId,equipAlias,classId
     * @return list
     */
    public List<AiEquip> listEquipByUnique(Map<String, Object> argIn) throws Exception;

    /**
     * 查询当前租户下设备列表
     * 
     * @param programId
     * @return list
     */
    public List<AiEquip> listEquipByProgramId(Map<String, Object> argIn) throws Exception;

    /**
     * 查询设备列表
     * 
     * @param map
     * @return list
     */
    public List<AiEquip> listEquipByCondition(Map<String, Object> argIn) throws Exception;

    /**
     * 统计设备列表
     * 
     * @param map
     * @return int
     */
    public int countEquipByCondition(Map<String, Object> argIn) throws Exception;

    /**
     * 查询设备列表
     * 
     * @param map
     * @return list
     */
    public List<Map<String, Object>> listEquipMapByCondition(Map<String, Object> argIn) throws Exception;

    /**
     * 添加设备
     * 
     * @param AiEquip
     * @return int
     */
    public int saveAiEquip(AiEquip equip) throws Exception;

    /**
     * 修改设备
     * 
     * @param map
     * @return int
     */
    public int updateAiEquip(Map<String, Object> argIn) throws Exception;

    /**
     * 查询设备列表
     *
     * @param map
     * @return list
     */
    public List<Map<String, Object>> listEquipByClassId(Map<String, Object> argIn) throws Exception;

}
